9
תגובות

היפוך סימנים

פתח משתמש_225746 ,
היי יש לי לדוגמה את הטקס הבא

דוגמה! דוגמה!
דוגמה דוגמה.
דוגמה"

עכשיו אני רוצה להחליף מקום לכל הזימנים שבסוף שיהיו לדוגמה

!דוגמה! דוגמה
.דוגמה דוגמה
"דוגמה

(שימו לב שהסימן שאלה שהיה באמצא אינו החליף מקום)
זה אפשרי?

9 תשובות

avatar ענה משתמש_231128 ב 06 ליוני 2012 #

עם PHP קצת יותר קשה: צריך לכתוב פונקציה עם ביטויים רוגליים וכו'.
עם HTML/CSS פשוט יותר: [לינק]

avatar ענה משתמש_230857 ב 06 ליוני 2012 #

לא עוזר לי CSS אני חייב PHP כי פלאש מקבל את זה

avatar ענה משתמש_225492 ב 06 ליוני 2012 #

אני הייתי קודם מפרק את המילים באמצעות רווח למערךEXPLODE..
עכשיו יש לך מערך עם מלא מילים!
על כל מילה בודק אם מכיל סימן !@#$%^@&* מה שתרצה regexp
אם מכיל סימן תעביר את המיקום שלו במערך לאחד לפני המילה שהוא מצא.
אחרי התהליך אתה יכול לחבר שוב את המילים באמצעות הרווח לסטרינג תקין IMPLODE

:) זה היה האלגוריתם הגיע הזמן לממש אותו

avatar ענה משתמש_230857 ב 06 ליוני 2012 #

לא הבנתי איך לעשות את החלק הזה

וזה לא עובד רק על רווח זה עובד גם על דוגמה!

avatar ענה intval ב 06 ליוני 2012 #

preg_replace("#(.*)([!\?\.\,]+)(?:\r?\n|$)#u", "$2$1", $string);

ככה ?

avatar ענה משתמש_225461 ב 06 ליוני 2012 #

העיניין עם הרווח שציינתי הוא לפרק משפט למילים שתוכל לעבוד איתם..
אם זה מילה אחת זה יותר קל...
בגדול זה לולאה שעוברת על המילים ועושה את זה

יותר מאוחר אכתוב לך דוגמא

avatar ענה intval ב 06 ליוני 2012 #

העניין היא שהוא לא ממש צריך מילים. הוא צריך תווים.
מה שצריך לעשות - זה לגשת לתו האחרון, לבדוק האם הוא סימן פיסוק, אם כן - להחזיר מחרוזת שמכילה הכל ביחד עם אותו סימן פיסוק הפעם בתחילתה.

לגשת לתו מסוים במחרוזת אפשר בדיוק כמו לגשת לאלמנט במיקום X במערך.
לחתוך חלק ממחרוזת ממקום מסוים עד מקום מסוים אפשר עם הפוקנציה substr

avatar ענה משתמש_225492 ב 07 ליוני 2012 #

תכלססס

avatar ענה משתמש_232205 ב 07 ליוני 2012 #

תודה זה עובד!
אבל לא הבנתי איך הביטוי עובד.